<?php namespace Admin\Controller;
use Hdphp\Controller\Controller;
//类型控制器
class TypeController extends CommonController{
	private $model;
	//	1判断是否登陆
	public function __init(){
	//	调用父类方法防止被覆盖
	parent::__init();
	//实例化模型类，加载数据库
	$this->model=new \Common\Model\Type;
	}
	//	展示类型
	public function index(){
		//		统计总数
		$total=$this->model->count();
		//分页
		$page=Page::row(4)->make($total);
		//	获得数据库数据
		$data=$this->model->limit(Page::limit())->orderBy('tid', 'asc')->get();
		//		分配
		
			//		sp($data);die;
		//	如果没有数据先添加数据
		if(!$data){
			View::success('请先添加类型',U('add'));
		}
			//	分配
		//		分页
		View::with('page',$page);
			View::with('data',$data);
		//	载入模板
		View::make();
	}
	
	//	添加类型
		public function add(){
			if(IS_AJAX){
				//		如果添加成功
				if($this->model->store()){
					echo json_encode(array('status'=>true,'message'=>'添加成功'));
				}else{
					//		不成功显示错误
				echo json_encode(array('status'=>false,'message'=>$this->model->getError()));
				
				}
				exit;
			}		
		View::make();
		}
	//	删除
	public function del(){
		//		获得传递过来的tid
		$tid=Q('get.tid',0,'intval');
		//		删除
		$this->model->del($tid);
		//		删除成功
		View::success('删除成功',U('index'));
	}
	//	修改
	public function edit(){	
				//		获得修改的id
			$tid=Q('get.tid',0,'intval');
			
			//		1获得就内容
			$olddata=$this->model->where("tid={$tid}")->find();	
//			sp($olddata);die;
			//		分配
			View::with('olddata',$olddata);
			//			2修改
			if(IS_AJAX){
				//				如果自动验证没通过，显示错误
				if(!$this->model->edit()){
					echo json_encode(array('status'=>false,'message'=>$this->model->getError()));
				}else{
//					修改成功
				echo json_encode(array('status'=>true,'message'=>'编辑成功'));
				}
			exit;
			}
			
			//		载入修改页面
		View::make();
	
		
		
		
		
		
	}
	
}
